import sqlite3
# 在数据库中创建一个数据表  #
# 连接到SQLite数据库
# 数据库文件是mrsoft.db，如果文件不存在，会自动在当前目录创建
# conn = sqlite3.connect('mrsoft.db')
# # 创建一个游标 cursor
# cursor = conn.cursor()
# # 执行一条sql语句 -- 创建user表
# cursor.execute('create table user (id int(10) primary key , name varchar(20))')
# # 关闭游标
# cursor.close()
# # 关闭connection
# conn.close()

# --------------------------在数据库中添加数据信息-----------------------------
# 在数据库中创建一个数据表  #
# 连接到SQLite数据库
# 数据库文件是mrsoft.db，如果文件不存在，会自动在当前目录创建
# conn = sqlite3.connect('mrsoft.db')
# # 创建一个游标 cursor
# cursor = conn.cursor()
# #  执行新增用户数据信息
# cursor.execute('insert into user (id, name) values (1, "MRSOFT")')
# cursor.execute('insert into user (id, name) values (2, "Andy")')
# cursor.execute('insert into user (id, name) values (3, "明日科技小助手")')
# # 关闭游标
# cursor.close()
# # 提交事务
# conn.commit()        # 除了查看数据库中的数据操作外，其他只要改变数据库内容的操作都需要提交事务
# # 关闭connection
# conn.close()

# ------------------------------查询数据库中的信息-------------------------
# 在数据库中创建一个数据表  #
# 连接到SQLite数据库
# # 数据库文件是mrsoft.db，如果文件不存在，会自动在当前目录创建
# conn = sqlite3.connect('mrsoft.db')
# # 创建一个游标 cursor
# cursor = conn.cursor()
# #  执行查询用户语句
# # cursor.execute('select * from user')
# # 执行查询用户语句可以进行相应的指定查询
# cursor.execute('select * from user where id > ?', (1,))
# # 注意：后面的（）内容是？对应的内容 另外如果（）内只有一个元素，别忘了后面的“，”
#
# # 获取查询结果
# # result1 = cursor.fetchone()            # 获取一条数据
# # print("查询一条结果：", result1)         # 返回的结果是一个元组
# # result2 = cursor.fetchmany(2)          # 获取两条数据
# # print("查询两条结果：", result2)         # 返回的结果是一个列表，列表的每个元素是一个元组
# result3 = cursor.fetchall()              # 获取所有数据
# print("查询所有结果:", result3)            # 返回的结果是一个列表，列表的每个元素是一个元组
# # 关闭游标
# cursor.close()
# # 关闭connection
# conn.close()

# ------------------------修改数据库中的数据---------------------------
# 连接到SQLite数据库
# 数据库文件是mrsoft.db，如果文件不存在，会自动在当前目录创建
# conn = sqlite3.connect('mrsoft.db')
# # 创建一个游标 cursor
# cursor = conn.cursor()
# #  执行修改用户数据信息
# cursor.execute('update user set name = ? where id = ?', ('MR', 1))
# cursor.execute('select * from user')
# result4 = cursor.fetchall()
# print("修改后的数据库信息：", result4)
# # 关闭游标
# cursor.close()
# # 提交事务
# conn.commit()        # 除了查看数据库中的数据操作外，其他只要改变数据库内容的操作都需要提交事务
# # 关闭connection
# conn.close()

# ------------------删除数据库中的数据--------------------
# 在数据库中创建一个数据表  #
# 连接到SQLite数据库
# 数据库文件是mrsoft.db，如果文件不存在，会自动在当前目录创建
conn = sqlite3.connect('mrsoft.db')
# 创建一个游标 cursor
cursor = conn.cursor()
#  执行删除用户的语句 (删除id为1的用户)
cursor.execute('delete from user where id = ?', (1,))
cursor.execute('select * from user')
result = cursor.fetchall()
print("删除id为1后的数据库信息：", result)
# 关闭游标
cursor.close()
# 提交事务
conn.commit()        # 除了查看数据库中的数据操作外，其他只要改变数据库内容的操作都需要提交事务
# 关闭connection
conn.close()

